草庐IT

Android:在绘制之前获取 View 的高度

全部标签

javascript - 从 for-in 循环获取属性名称背后的简单理论?

首先,我想说我在理论上很厉害。我不喜欢抽象。在尝试使用它们之前,我想知道它们是如何工作的。我一直在到处寻找获取for-in循环的属性名称(而不是值)背后的简单理论。我将在代码中演示它,希望有人可以解释它是如何工作的……varobj={one:1,two:2,three:3};//Abasicobjectinstantiatedwith3publicproperties.for(varpropinobj){console.log(prop);//logs"one","two"and"three"???}我认为它会将prop变量评估为1、2和3,但它会记录实际的属性名称。我知道obj[pr

javascript - Window.open 调整到可用的宽度和高度

我已经做了一些搜索,但我看不出这是否可行。我想使用window.open()方法打开指向窗口可用宽度和高度的链接。类似于下面的代码。varh=$(window).height();varw=$(window).width();$('#window-opener').live('click',function(e){window.open(this.href,'Resource','toolbar=no,location=0,status=no,titlebar=no,menubar=no,width='+w',height='+h);e.preventDefault();});这可能吗

javascript - 使用 Javascript 在遍历单位圆时绘制正弦波

我想在穿过单位圆时绘制正弦波。我想将它用于教育目的。我想要的情节类似于下面的情节:此外,我希望x轴的刻度标签涉及π/2、π、3π/2、2π。它可能支持我想说的一些数学。如何使用Javascript绘制这样的单位圆和相应的xy图?我应该使用哪个库?你能提供一个起点吗? 最佳答案 绘图有两种使用javascript“绘制”任意形状的好方法。第一个选项是HTMLcanvas元素。与艺术家Canvas一样,htmlCanvas提供了一个区域,您可以在其中使用javascript绘制任意形状、线条等。第二个选项是SVG绘图。SVG是一种类似于

javascript - 获取应用于元素的 css 类的背景颜色

比如说,我有以下CSS类:.upComing{background:#ccc;font-weight:bold;}在我的HTML中,我有一个表,其中一些行应用了该类,如下所示:到目前为止一切顺利,但是通过JavaScript我有监听td点击的事件,我想获取行的颜色(我知道我可以获取行的类,但在这种情况下我需要能够从类中获取颜色)。我需要这样做,因为表格可以导出到excel文件,如果行颜色在CSS类上,则不会应用于excel文件,我想在之前将这种颜色应用于每个td将html发送到excel生成器。PS:该表是从我们创建的jQuery插件动态生成的,它仍在进行中,但当我们对它有足够的信心时

javascript - Knockout.js - 如何更改 View 模型

我正在尝试更改绑定(bind)到DOM模板某些部分的View模型(而不是更改View模型的值),但我无法弄清楚如何或是否可能场景如下:创建一个新的View模型对象绑定(bind)它(例如applyBindings(myViewModel)创建另一个View模型对象将新对象绑定(bind)到DOM的相同部分,这样所有元素现在都绑定(bind)到新对象。我想做等同于更改WPF中控件的DataContext的值(KO的MVVM模式基于该控件)这样做的原因是我试图对列表中对象的表示和对象在其自己的View中的表示使用相同的View模型,所以我已经有了所有对象的View模型显示在列表中。还有其他

javascript - 获取当前运行的 QUnit 测试的标题(名称)

我想在每个QUnit测试中将一个快速分隔符记录到控制台,如下所示:test("hellotest",function(){testTitle=XXX;//get"hellotest"hereconsole.log("========="+testTitle+"==============");//mytestfollowshere});如何获取测试的标题(也可能称为“名称”)? 最佳答案 您可以使用callbacksofQUnit来实现.它们在测试执行期间的几个不同点被调用(例如,在每个测试之前,在每个模块之后,......)这是我

javascript - 获取所有以某个字符串开头的JS变量

我正在为一个我无法控制的网站编写一个插件,除了我能够向它添加JS代码(实际上它是由一个过时的wysiwyghtml编辑器生成的一组html文档)。出于我的目的,我需要获取以特定方式命名的所有变量。名称始终以zzz开头并以数字结尾,从zzz1到zzz999999。现在我正在做以下事情:for(vari=1;i我想知道是否有比遍历一百万个undefinedvariable更有效的方法来检测这些变量。 最佳答案 您可以遍历所有顶级变量(window的属性),然后测试它们的名称是否与某些正则表达式模式匹配。像以前一样收集匹配的变量。varp

javascript - 如何使用 `Backbone.View.events`定义监听自定义 subview 事件?

是否可以使用Backbone.View.events定义来监听自定义subview事件?child定义所有click事件都被缓存并触发我的clicked函数:varChild=Backbone.View.extend({events:{'click':'clicked'},clicked:function(){alert('Viewwasclicked');this.trigger("customEvent");},render:function(){this.$el.html("Clickme");}});父定义为什么customEvent事件不调用我的action函数?varPar

javascript - 如何在javascript中通过id获取angularjs模拟中的元素?

假设我有按钮:StoretoDB在JS中获取此按钮我只需执行varbtn=$('#btnStoreToDB');现在可以使用此按钮了。所以我可以通过id或class获取它。但是我怎样才能用angularjs获取这个元素呢?我想在加载过程中向按钮添加微调器,如所示here(Fiddle).自从我所有的项目开始使用angulajs以来,我只是尝试明智地使用它,而不喜欢我怎么知道。我想添加:ng-model="btnStoreToDB"并使用它:if($scope.btnStoreToDB){varspinner=newSpinner().spin();$scope.btnStoreToDB

javascript - 在文档准备好之前从服务器获取 AJAX 数据(jQuery)

我想从服务器获取一些数据并将其写入JavaScript中的全局数组。然后在准备好文档时,我想使用这个数组来创建一些新元素(选项)。我应该拥有包含此数据的全局数组,因为在首次加载后,客户端可以使用此数据修改用户界面。$(document).ready(function(){UseAjaxQueryForFillGlobalArray();MakingInterfaceUsingGlobalArray();});但我有奇怪的行为,当我调试页面时,我可以看到方法MakingInterfaceUsingGlobalArray首先工作,就在我通过AJAX使用方法UseAjaxQueryForFi